home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 90 / CD Actual 90.iso / Software3D / PovLab / povlab / PLUGINS / PLUGLIB.ZIP / PLUGINS.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-20  |  2.0 KB  |  43 lines

  1. #include <MATH.H>
  2. #include <FLOAT.H>
  3. #include <STDIO.H>
  4. #include "PLUGINS.H"
  5.  
  6. // ---------------------------------------------------------------------------
  7. // -- MAKE A VECTOR ----------------------------------------------------------
  8. // ---------------------------------------------------------------------------
  9. void make_vector(VECTOR V,float X,float Y,float Z) {
  10.   V[_X]=X;
  11.   V[_Y]=Y;
  12.   V[_Z]=Z;
  13. }
  14.  
  15. // ---------------------------------------------------------------------------
  16. // -- VOID TO OUTPUT OBJECT IN A .INC FILE -----------------------------------
  17. // ---------------------------------------------------------------------------
  18. int write_object(FILE *File,       // Handle to file
  19.                  int Nb,           // Object number Nb
  20.                  int Type,         // Object type Type
  21.                  VECTOR P,         // Aux vector (for some objects)
  22.                  VECTOR S,         // Vector scale <SX,SY,SZ>
  23.                  VECTOR R,         // Vector rotate <RX,RY,RZ>
  24.                  VECTOR T,         // Vector translate <TX,TY,TZ>
  25.                  int C,            // Color of the object (in modeller)
  26.                  char *Texture,    // String for texture's name
  27.                  int Selection,    // Bool if object is selected
  28.                  int Hide,         // Bool if object is hidden
  29.                  char *Name) {       // String for object's name
  30.   fprintf(File,"\n");
  31.   fprintf(File,"Object %05d: %d\n",Nb,Type);
  32.   fprintf(File,"Object %05d: %.4f %.4f %.4f\n",Nb,P[_X],P[_Y],P[_Z]);
  33.   fprintf(File,"Object %05d: %.4f %.4f %.4f\n",Nb,S[_X],S[_Y],S[_Z]);
  34.   fprintf(File,"Object %05d: %.4f %.4f %.4f\n",Nb,R[_X],R[_Y],R[_Z]);
  35.   fprintf(File,"Object %05d: %.4f %.4f %.4f\n",Nb,T[_X],T[_Y],T[_Z]);
  36.   fprintf(File,"Object %05d: %d\n",Nb,C);
  37.   fprintf(File,"Object %05d: %s\n",Nb,Texture);
  38.   fprintf(File,"Object %05d: %d\n",Nb,Selection);
  39.   fprintf(File,"Object %05d: %d\n",Nb,Hide);
  40.   fprintf(File,"Object %05d: %s\n",Nb,Name);
  41.   return 1;
  42. }
  43.